在前一篇,我們認識了 EC2 的基本概念。但是,單靠一台或少數幾台 EC2,無法應付使用者流量的高低起伏,或確保應用程式永遠可用。這時候 Auto Scaling 與 Elastic Load Balancing 就派上用場了!
Auto Scaling 能夠自動調整 EC2 實例數量,根據流量需求自動擴展或縮減,在確保應用程式維持高可用性的同時,也能避免 EC2 閒置浪費,節省成本。
ELB 能夠自動分配流量到多台 EC2,避免單一伺服器過載,而且還支援多種協定(HTTP、HTTPS、TCP 等),共有三種類型:
功能項目 | Auto Scaling | Elastic Load Balancing |
---|---|---|
主要目的 | 自動增減 EC2 數量 | 將流量分配到多台 EC2 |
解決問題 | 流量變動導致資源不足或浪費 | 單一伺服器過載、單點故障 |
運作方式 | 依照需求(CPU、流量、排程)自動調整實例 | 自動偵測健康狀態,分流到可用實例 |
好處 | 成本最佳化、資源彈性 | 高可用性、流量分散 |
AWS官方文件-Elastic Load Balancing
AWS官方文件-Auto Scaling
下一篇文章,我們將介紹 AWS Lambda 無伺服器運算,看看如何在沒有伺服器管理的情況下,直接執行程式碼。